package Problems;

/**
 * @author 35192
 * @date 2022-03-15 20:36
 */
public class test {

    public static void main(String[] args) {


        System.out.println("三位乘一位：");
        // 三位
        for (int i = 1; i < 10; i++) {   // 百
            for (int j = 0; j < 10; j++) {  // 十
                for (int k = 0; k < 10; k++) {  // 个
                    for (int l = 0; l < 10; l++) {  // 乘数
                        if ((i != j) && (i != k) && (i != l) && (j != k) && (j != l) && (k != l)) {

                            int result = (i * 100 + j * 10 + k) * l;
                            String compare = String.valueOf(result);

                            String arg1 = String.valueOf(i);
                            String arg2 = String.valueOf(j);
                            String arg3 = String.valueOf(k);
                            String arg4 = String.valueOf(l);

                            if (compare.length() == 4 && compare.contains(arg1) && compare.contains(arg2)
                                    && compare.contains(arg3) && compare.contains(arg4)) {
                                System.out.println(((i * 100 + j * 10 + k)) + "*" + l + " = " + compare);
                            }

                        }

                    }

                }

            }

        }

        System.out.println("两位乘两位：");
        // 两位
        for (int i = 1; i < 10; i++) {   // 十
            for (int j = 0; j < 10; j++) {  // 个
                for (int k = 1; k < 10; k++) {  // 十
                    for (int l = 0; l < 10; l++) {  // 个
                        if ((i != j) && (i != k) && (i != l) && (j != k) && (j != l) && (k != l)) {

                            int result = (i * 10 + j) * (k * 10 + l);
                            String compare = String.valueOf(result);

                            String arg1 = String.valueOf(i);
                            String arg2 = String.valueOf(j);
                            String arg3 = String.valueOf(k);
                            String arg4 = String.valueOf(l);

                            if (compare.length() == 4 && compare.contains(arg1) && compare.contains(arg2)
                                    && compare.contains(arg3) && compare.contains(arg4) && i < 4) {
                                System.out.println((i * 10 + j) + "*" + (k * 10 + l) + " = " + compare);
                            }

                        }

                    }

                }

            }

        }


    }

}
